package com.ssm.base;

import com.github.pagehelper.PageInfo;

import java.io.Serializable;
import java.util.Map;

/**
 * @Author jie_ge
 * @Date 2022/4/15
 */
public interface BaseService<T> {

    /**
     * 添加role
     * @param t
     * @return
     */
    Integer insert(T t);

    /**
     * 根据id查询role
     * @param id
     * @return
     */
    T getById(Serializable id);

    /**
     * 修改
     * @param t
     * @return
     */
    Integer update(T t);

    /**
     * 根据id删除员工
     * @param id
     */
    void deleteById(Serializable id);

    /**
     * 查询分页
     * @param filters
     * @return
     */
    PageInfo<T> findPage(Map<String,Object> filters);
}
